# far model CODE resource # near model jump table entries starting at A5 + 0x000001E8 (3 of them) # far model jump table entries starting at A5 + 0x000092E8 (4 of them) # A5 relocation data at 0x00000314 # A5 is 0x00000000 # PC relocation data at 0x00000316 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ fn00000008: 00000008 4E56 FFFC link A6, -0x0004 0000000C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000010 266E 0008 movea.l A3, [A6 + 0x8] 00000014 262E 0016 move.l D3, [A6 + 0x16] 00000018 286E 001A movea.l A4, [A6 + 0x1A] 0000001C 1D6E 0025 FFFC move.b [A6 - 0x4], [A6 + 0x25] 00000022 3D43 FFFE move.w [A6 - 0x2], D3 00000026 2F0B move.l -[A7], A3 00000028 41EE 0016 lea.l A0, [A6 + 0x16] 0000002C 2F20 move.l -[A7], -[A0] 0000002E 2F20 move.l -[A7], -[A0] 00000030 3F20 move.w -[A7], -[A0] 00000032 486E FFFC pea.l [A6 - 0x4] 00000036 4EBA 009C jsr [PC + 0x9C /* 000000D4 */] 0000003A 4FEF 0012 lea.l A7, [A7 + 0x12] 0000003E 204B movea.l A0, A3 00000040 1228 0005 move.b D1, [A0 + 0x5] 00000044 7000 moveq.l D0, 0x00 00000046 1001 move.b D0, D1 00000048 7249 moveq.l D1, 0x49 0000004A B081 cmp.l D0, D1 0000004C 6754 beq +0x56 /* 000000A2 */ 0000004E 724E moveq.l D1, 0x4E 00000050 B081 cmp.l D0, D1 00000052 674E beq +0x50 /* 000000A2 */ 00000054 723F moveq.l D1, 0x3F 00000056 B081 cmp.l D0, D1 00000058 6708 beq +0xA /* 00000062 */ 0000005A 7230 moveq.l D1, 0x30 0000005C B081 cmp.l D0, D1 0000005E 6724 beq +0x26 /* 00000084 */ 00000060 602A bra +0x2C /* 0000008C */ label00000062: 00000062 42A7 clr.l -[A7] 00000064 2F2E 001E move.l -[A7], [A6 + 0x1E] 00000068 2F0C move.l -[A7], A4 0000006A 7013 moveq.l D0, 0x13 0000006C 2F00 move.l -[A7], D0 0000006E 41EE 0016 lea.l A0, [A6 + 0x16] 00000072 2F20 move.l -[A7], -[A0] 00000074 2F20 move.l -[A7], -[A0] 00000076 3F20 move.w -[A7], -[A0] 00000078 2F0B move.l -[A7], A3 0000007A 4EBA FF8C jsr [PC - 0x74 /* 00000008 */] 0000007E 4FEF 001E lea.l A7, [A7 + 0x1E] 00000082 6040 bra +0x42 /* 000000C4 */ label00000084: 00000084 4240 clr.w D0 00000086 204B movea.l A0, A3 00000088 3140 0002 move.w [A0 + 0x2], D0 label0000008C: 0000008C 244B movea.l A2, A3 0000008E 122A 0004 move.b D1, [A2 + 0x4] 00000092 7000 moveq.l D0, 0x00 00000094 1001 move.b D0, D1 00000096 322A 0002 move.w D1, [A2 + 0x2] 0000009A 48C1 ext.l D1 0000009C D081 add.l D0, D1 0000009E 204C movea.l A0, A4 000000A0 2080 move.l [A0], D0 label000000A2: 000000A2 244B movea.l A2, A3 000000A4 1012 move.b D0, [A2] 000000A6 4880 ext.w D0 000000A8 48C0 ext.l D0 000000AA 206E 001E movea.l A0, [A6 + 0x1E] 000000AE 2080 move.l [A0], D0 000000B0 5A4A addq.w A2, 5 000000B2 204B movea.l A0, A3 000000B4 1228 0004 move.b D1, [A0 + 0x4] 000000B8 7000 moveq.l D0, 0x00 000000BA 1001 move.b D0, D1 000000BC D5C0 add.l A2, D0 000000BE 4212 clr.b [A2] 000000C0 5A48 addq.w A0, 5 000000C2 2008 move.l D0, A0 label000000C4: 000000C4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000000C8 4E5E unlink A6 000000CA 4E75 rts 000000CC 845F or.w D2, [A7]+ 000000CE 6376 bls +0x78 /* 00000146 */ 000000D0 7400 moveq.l D2, 0x00 000000D2 0000 2F2F ori.b D0, 0x2F /* '/' */ // begin alternate branch 000000D4-000000E6 fn000000D4: 000000D4 2F2F 0004 move.l -[A7], [A7 + 0x4] 000000D8 486F 000C pea.l [A7 + 0xC] 000000DC 2F2F 001A move.l -[A7], [A7 + 0x1A] 000000E0 3F3C 000B move.w -[A7], 0xB 000000E4 A9EB syscall Pack4/FP68K // end alternate branch 000000D4-000000E6 fn000000D4: // (misaligned) 000000D6 0004 486F ori.b D4, 0x6F /* 'o' */ 000000DA 000C 2F2F ori.b A4, 0x2F /* '/' */ 000000DE 001A 3F3C ori.b [A2]+, 0x3C /* '<' */ 000000E2 000B A9EB ori.b A3, 0xEB 000000E6 4E75 rts 000000E8 885F or.w D4, [A7]+ 000000EA 6E75 bgt +0x77 /* 00000161 */ 000000EC 6D32 blt +0x34 /* 00000120 */ 000000EE 6465 bcc +0x67 /* 00000155 */ 000000F0 63FF 0000 4267 bls +0x4269 /* 00004359 */ // begin alternate branch 000000F4-000000F6 fn000000F4: 000000F4 4267 clr.w -[A7] // end alternate branch 000000F4-000000F6 fn000000F4: // (misaligned) 000000F6 4CEF 0103 0006 movem.l D0,D1,A0, [A7 + 0x6] 000000FC C188 exg D0, A0 000000FE 48E7 C080 movem.l -[A7], D0,D1,A0 00000102 486F 000C pea.l [A7 + 0xC] 00000106 3F3C 0004 move.w -[A7], 0x4 0000010A A9EE syscall Pack7/DecStr68K 0000010C 7000 moveq.l D0, 0x00 0000010E 101F move.b D0, [A7]+ 00000110 206F 0010 movea.l A0, [A7 + 0x10] 00000114 3080 move.w [A0], D0 00000116 4E75 rts 00000118 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3 0000011C 3264 movea.w A1, -[A4] 0000011E 6563 bcs +0x65 /* 00000183 */ label00000120: 00000120 0000 FFFF ori.b D0, 0xFF fn00000124: 00000124 4E56 FFF4 link A6, -0x000C 00000128 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000012C 486E FFF6 pea.l [A6 - 0xA] 00000130 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000134 A9EB syscall Pack4/FP68K 00000136 4CEE 0103 FFF4 movem.l D0,D1,A0, [A6 - 0xC] 0000013C 4E5E unlink A6 0000013E 4E75 rts 00000140 885F or.w D4, [A7]+ 00000142 6465 bcc +0x67 /* 000001A9 */ 00000144 6332 bls +0x34 /* 00000178 */ label00000146: 00000146 6E75 bgt +0x77 /* 000001BD */ 00000148 6DFF 0000 48E7 blt +0x48E9 /* 00004A31 */ 0000014E 8080 or.l D0, D0 00000150 202F 000C move.l D0, [A7 + 0xC] 00000154 206F 0010 movea.l A0, [A7 + 0x10] 00000158 6A18 bpl +0x1A /* 00000172 */ 0000015A 30BC 401E move.w [A0], 0x401E 0000015E 2140 0002 move.l [A0 + 0x2], D0 00000162 42A8 0006 clr.l [A0 + 0x6] 00000166 2F08 move.l -[A7], A0 00000168 2F08 move.l -[A7], A0 0000016A 3F3C 000E move.w -[A7], 0xE 0000016E A9EB syscall Pack4/FP68K 00000170 600C bra +0xE /* 0000017E */ label00000172: 00000172 486F 000C pea.l [A7 + 0xC] 00000176 2F08 move.l -[A7], A0 label00000178: 00000178 3F3C 280E move.w -[A7], 0x280E 0000017C A9EB syscall Pack4/FP68K label0000017E: 0000017E 4CDF 0101 movem.l D0,A0, [A7]+ 00000182 4E75 rts 00000184 4E56 FFF0 link A6, -0x0010 00000188 206E 0008 movea.l A0, [A6 + 0x8] 0000018C 43EE FFF6 lea.l A1, [A6 - 0xA] 00000190 22D8 move.l [A1]+, [A0]+ 00000192 32D8 move.w [A1]+, [A0]+ 00000194 2290 move.l [A1], [A0] 00000196 5D49 subq.w A1, 6 00000198 91C8 sub.l A0, A0 0000019A 2F09 move.l -[A7], A1 0000019C 3F3C 0016 move.w -[A7], 0x16 000001A0 A9EB syscall Pack4/FP68K 000001A2 3011 move.w D0, [A1] 000001A4 6A08 bpl +0xA /* 000001AE */ 000001A6 0240 7FFF andi.w D0, 0x7FFF 000001AA 6718 beq +0x1A /* 000001C4 */ 000001AC 6036 bra +0x38 /* 000001E4 */ label000001AE: 000001AE 0440 401E subi.w D0, 0x401E 000001B2 6B10 bmi +0x12 /* 000001C4 */ 000001B4 6640 bne +0x42 /* 000001F6 */ 000001B6 487A 0028 pea.l [PC + 0x28 /* 000001E0, value 0x4F000000 'O\0\0\0', cstring "O" */] 000001BA 2F09 move.l -[A7], A1 000001BC 3F3C 1002 move.w -[A7], 0x1002 000001C0 A9EB syscall Pack4/FP68K 000001C2 5248 addq.w A0, 1 label000001C4: 000001C4 2F09 move.l -[A7], A1 000001C6 486E FFF0 pea.l [A6 - 0x10] 000001CA 3F3C 2810 move.w -[A7], 0x2810 000001CE A9EB syscall Pack4/FP68K 000001D0 202E FFF0 move.l D0, [A6 - 0x10] 000001D4 2208 move.l D1, A0 000001D6 6704 beq +0x6 /* 000001DC */ 000001D8 08C0 001F bset.b D0, 0x1F label000001DC: 000001DC 4E5E unlink A6 000001DE 4E75 rts 000001E0 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 000001E2 0000 7000 ori.b D0, 0x0 // begin alternate branch 000001E4-000001E6 label000001E4: 000001E4 7000 moveq.l D0, 0x00 // end alternate branch 000001E4-000001E6 label000001E4: // (misaligned) label000001E6: 000001E6 426E FFF4 clr.w [A6 - 0xC] 000001EA 486E FFF4 pea.l [A6 - 0xC] 000001EE 3F3C 0015 move.w -[A7], 0x15 000001F2 A9EB syscall Pack4/FP68K 000001F4 60E6 bra -0x18 /* 000001DC */ label000001F6: 000001F6 70FF moveq.l D0, 0xFFFFFFFF 000001F8 60EC bra -0x12 /* 000001E6 */ 000001FA 4E56 FFF0 link A6, -0x0010 000001FE 206E 0008 movea.l A0, [A6 + 0x8] 00000202 43EE FFF6 lea.l A1, [A6 - 0xA] 00000206 22D8 move.l [A1]+, [A0]+ 00000208 32D8 move.w [A1]+, [A0]+ 0000020A 2290 move.l [A1], [A0] 0000020C 5D49 subq.w A1, 6 0000020E 2F09 move.l -[A7], A1 00000210 3F3C 0016 move.w -[A7], 0x16 00000214 A9EB syscall Pack4/FP68K 00000216 3011 move.w D0, [A1] 00000218 6A08 bpl +0xA /* 00000222 */ 0000021A 0240 7FFF andi.w D0, 0x7FFF 0000021E 6708 beq +0xA /* 00000228 */ 00000220 60C2 bra -0x3C /* 000001E4 */ label00000222: 00000222 0C40 400F cmpi.w D0, 0x400F 00000226 6ACE bpl -0x30 /* 000001F6 */ label00000228: 00000228 2F09 move.l -[A7], A1 0000022A 486E FFF0 pea.l [A6 - 0x10] 0000022E 3F3C 2810 move.w -[A7], 0x2810 00000232 A9EB syscall Pack4/FP68K 00000234 202E FFF0 move.l D0, [A6 - 0x10] 00000238 60A2 bra -0x5C /* 000001DC */ 0000023A 4E56 FFF2 link A6, -0x000E 0000023E 206E 0008 movea.l A0, [A6 + 0x8] 00000242 43EE FFF6 lea.l A1, [A6 - 0xA] 00000246 22D8 move.l [A1]+, [A0]+ 00000248 32D8 move.w [A1]+, [A0]+ 0000024A 2290 move.l [A1], [A0] 0000024C 5D49 subq.w A1, 6 0000024E 2F09 move.l -[A7], A1 00000250 3F3C 0016 move.w -[A7], 0x16 00000254 A9EB syscall Pack4/FP68K 00000256 3011 move.w D0, [A1] 00000258 6A08 bpl +0xA /* 00000262 */ 0000025A 0240 7FFF andi.w D0, 0x7FFF 0000025E 6708 beq +0xA /* 00000268 */ 00000260 6082 bra -0x7C /* 000001E4 */ label00000262: 00000262 0C40 4007 cmpi.w D0, 0x4007 00000266 6A8E bpl -0x70 /* 000001F6 */ label00000268: 00000268 2F09 move.l -[A7], A1 0000026A 486E FFF2 pea.l [A6 - 0xE] 0000026E 3F3C 2010 move.w -[A7], 0x2010 00000272 A9EB syscall Pack4/FP68K 00000274 7000 moveq.l D0, 0x00 00000276 302E FFF2 move.w D0, [A6 - 0xE] 0000027A 6000 FF60 bra -0x9E /* 000001DC */ 0000027E FFFF .invalid <> 00000280 594F subq.w A7, 4 00000282 2F2F 0008 move.l -[A7], [A7 + 0x8] 00000286 486F 0004 pea.l [A7 + 0x4] 0000028A 3F3C 2810 move.w -[A7], 0x2810 0000028E A9EB syscall Pack4/FP68K 00000290 201F move.l D0, [A7]+ 00000292 4E75 rts 00000294 4E56 FFD4 link A6, -0x002C 00000298 48E7 0030 movem.l -[A7], A2,A3 0000029C 246E 0008 movea.l A2, [A6 + 0x8] 000002A0 266E 000C movea.l A3, [A6 + 0xC] 000002A4 4240 clr.w D0 000002A6 3D40 FFD4 move.w [A6 - 0x2C], D0 000002AA 486E FFD6 pea.l [A6 - 0x2A] 000002AE 486E FFD8 pea.l [A6 - 0x28] 000002B2 486E FFD4 pea.l [A6 - 0x2C] 000002B6 2F0A move.l -[A7], A2 000002B8 4EBA FE3A jsr [PC - 0x1C6 /* 000000F4 */] 000002BC 4FEF 0010 lea.l A7, [A7 + 0x10] 000002C0 200B move.l D0, A3 000002C2 670C beq +0xE /* 000002D0 */ 000002C4 302E FFD4 move.w D0, [A6 - 0x2C] 000002C8 48C0 ext.l D0 000002CA D08A add.l D0, A2 000002CC 204B movea.l A0, A3 000002CE 2080 move.l [A0], D0 label000002D0: 000002D0 486E FFD8 pea.l [A6 - 0x28] 000002D4 4EBA FE4E jsr [PC - 0x1B2 /* 00000124 */] 000002D8 584F addq.w A7, 4 000002DA 4CDF 0C00 movem.l A2,A3, [A7]+ 000002DE 4E5E unlink A6 000002E0 4E75 rts 000002E2 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 000002E6 746F moveq.l D2, 0x6F 000002E8 6400 0000 bcc +0x2 /* 000002EA */ // begin alternate branch 000002EA-000003D8 label000002EA: 000002EA 0000 0000 ori.b D0, 0x0 000002EE 0000 0000 ori.b D0, 0x0 000002F2 0000 0000 ori.b D0, 0x0 000002F6 0000 0000 ori.b D0, 0x0 000002FA 0000 0000 ori.b D0, 0x0 000002FE 0000 0000 ori.b D0, 0x0 00000302 0000 0000 ori.b D0, 0x0 00000306 0000 0000 ori.b D0, 0x0 0000030A 0000 0000 ori.b D0, 0x0 0000030E 0000 0000 ori.b D0, 0x0 00000312 0000 0000 ori.b D0, 0x0 00000316 0000 0000 ori.b D0, 0x0 0000031A 0000 0000 ori.b D0, 0x0 0000031E 0000 0000 ori.b D0, 0x0 00000322 0000 0000 ori.b D0, 0x0 00000326 0000 0000 ori.b D0, 0x0 0000032A 0000 0000 ori.b D0, 0x0 0000032E 0000 0000 ori.b D0, 0x0 00000332 0000 0000 ori.b D0, 0x0 00000336 0000 0000 ori.b D0, 0x0 0000033A 0000 0000 ori.b D0, 0x0 0000033E 0000 0000 ori.b D0, 0x0 00000342 0000 0000 ori.b D0, 0x0 00000346 0000 0000 ori.b D0, 0x0 0000034A 0000 0000 ori.b D0, 0x0 0000034E 0000 0000 ori.b D0, 0x0 00000352 0000 0000 ori.b D0, 0x0 00000356 0000 0000 ori.b D0, 0x0 0000035A 0000 0000 ori.b D0, 0x0 0000035E 0000 0000 ori.b D0, 0x0 00000362 0000 0000 ori.b D0, 0x0 00000366 0000 0000 ori.b D0, 0x0 0000036A 0000 0000 ori.b D0, 0x0 0000036E 0000 0000 ori.b D0, 0x0 00000372 0000 0000 ori.b D0, 0x0 00000376 0000 0000 ori.b D0, 0x0 0000037A 0000 0000 ori.b D0, 0x0 0000037E 0000 0000 ori.b D0, 0x0 00000382 0000 0000 ori.b D0, 0x0 00000386 0000 0000 ori.b D0, 0x0 0000038A 0000 0000 ori.b D0, 0x0 0000038E 0000 0000 ori.b D0, 0x0 00000392 0000 0000 ori.b D0, 0x0 00000396 0000 0000 ori.b D0, 0x0 0000039A 0000 0000 ori.b D0, 0x0 0000039E 0000 0000 ori.b D0, 0x0 000003A2 0000 0000 ori.b D0, 0x0 000003A6 0000 0000 ori.b D0, 0x0 000003AA 0000 0000 ori.b D0, 0x0 000003AE 0000 0000 ori.b D0, 0x0 000003B2 0000 0000 ori.b D0, 0x0 000003B6 0000 0000 ori.b D0, 0x0 000003BA 0000 0000 ori.b D0, 0x0 000003BE 0000 0000 ori.b D0, 0x0 000003C2 0000 0000 ori.b D0, 0x0 000003C6 0000 0000 ori.b D0, 0x0 000003CA 0000 0000 ori.b D0, 0x0 000003CE 0000 0000 ori.b D0, 0x0 000003D2 0000 0000 ori.b D0, 0x0 000003D6 0000 .incomplete // end alternate branch 000002EA-000003D8 label000002EA: // (misaligned) 000002EC 0000 0000 ori.b D0, 0x0 000002F0 0000 0000 ori.b D0, 0x0 000002F4 0000 0000 ori.b D0, 0x0 000002F8 0000 0000 ori.b D0, 0x0 000002FC 0000 0000 ori.b D0, 0x0 00000300 0000 0000 ori.b D0, 0x0 00000304 0000 0000 ori.b D0, 0x0 00000308 0000 0000 ori.b D0, 0x0 0000030C 0000 0000 ori.b D0, 0x0 00000310 0000 0000 ori.b D0, 0x0 00000314 0000 0000 ori.b D0, 0x0 00000318 0000 0000 ori.b D0, 0x0 0000031C 0000 0000 ori.b D0, 0x0 00000320 0000 0000 ori.b D0, 0x0 00000324 0000 0000 ori.b D0, 0x0 00000328 0000 0000 ori.b D0, 0x0 0000032C 0000 0000 ori.b D0, 0x0 00000330 0000 0000 ori.b D0, 0x0 00000334 0000 0000 ori.b D0, 0x0 00000338 0000 0000 ori.b D0, 0x0 0000033C 0000 0000 ori.b D0, 0x0 00000340 0000 0000 ori.b D0, 0x0 00000344 0000 0000 ori.b D0, 0x0 00000348 0000 0000 ori.b D0, 0x0 0000034C 0000 0000 ori.b D0, 0x0 00000350 0000 0000 ori.b D0, 0x0 00000354 0000 0000 ori.b D0, 0x0 00000358 0000 0000 ori.b D0, 0x0 0000035C 0000 0000 ori.b D0, 0x0 00000360 0000 0000 ori.b D0, 0x0 00000364 0000 0000 ori.b D0, 0x0 00000368 0000 0000 ori.b D0, 0x0 0000036C 0000 0000 ori.b D0, 0x0 00000370 0000 0000 ori.b D0, 0x0 00000374 0000 0000 ori.b D0, 0x0 00000378 0000 0000 ori.b D0, 0x0 0000037C 0000 0000 ori.b D0, 0x0 00000380 0000 0000 ori.b D0, 0x0 00000384 0000 0000 ori.b D0, 0x0 00000388 0000 0000 ori.b D0, 0x0 0000038C 0000 0000 ori.b D0, 0x0 00000390 0000 0000 ori.b D0, 0x0 00000394 0000 0000 ori.b D0, 0x0 00000398 0000 0000 ori.b D0, 0x0 0000039C 0000 0000 ori.b D0, 0x0 000003A0 0000 0000 ori.b D0, 0x0 000003A4 0000 0000 ori.b D0, 0x0 000003A8 0000 0000 ori.b D0, 0x0 000003AC 0000 0000 ori.b D0, 0x0 000003B0 0000 0000 ori.b D0, 0x0 000003B4 0000 0000 ori.b D0, 0x0 000003B8 0000 0000 ori.b D0, 0x0 000003BC 0000 0000 ori.b D0, 0x0 000003C0 0000 0000 ori.b D0, 0x0 000003C4 0000 0000 ori.b D0, 0x0 000003C8 0000 0000 ori.b D0, 0x0 000003CC 0000 0000 ori.b D0, 0x0 000003D0 0000 0000 ori.b D0, 0x0 000003D4 0000 0000 ori.b D0, 0x0